/*
 * Conversacion.h
 *
 *  Created on: 29/06/2011
 *      Author: facundo
 */
#include <list>
#include <map>
#include "Cliente.h"
#include <iostream>
#include <vector>
#include "ColadeMensajes/TipoMensaje.h"
using namespace std;

#ifndef CONVERSACION_H_
#define CONVERSACION_H_

class Conversacion {
public:
	Conversacion(int id,string nombre);
	void AgregarCliente(int pid, Cliente* clie);
	void AgregarCliente(int pid,string nombre);
	string getNombre();
	Cliente* QuitarCliente(int pid);
	void MandarMensaje(Mi_Tipo_Mensaje Mensaje);
	void MandarMensajeaCliente(int pidCliente, Mi_Tipo_Mensaje Mensaje);
	void MandarHistorial(int pidcliente);
	bool BuscarCliente(int pid);
	string ListarClientes();
	virtual ~Conversacion();
	int  getCantidaddeClientes();


private:
	int id;

/*	list <Cliente*> lista;*/
	map <int,Cliente*> mapaClientes;

	list <string> Mensajes;

	string nombre;

};

#endif /* CONVERSACION_H_ */
